<template>
  <view class="mine-container" :style="{height: `${windowHeight}px`}">
    <!--顶部个人信息栏-->
    <view class="header-section">
      <view class="flex padding justify-between">
        <view class="flex align-center">
          <view class="avatar">
            <image src="/static/avator.jpg" class="avatar-img" ></image>
          </view>
         <!-- <image v-if="avatar" @click="handleToAvatar" :src="avatar" class="cu-avatar xl round" mode="widthFix">
          </image> -->
		  
          <view v-if="!name" @click="handleToLogin" class="login-tip">
            点击登录
          </view>
          <view v-if="name"  class="user-info">
            <view class="u_title">
              用户名：{{ name }}
            </view>
          </view>
		  <view v-if="name"  class="user-info">
		    <view class="u_title">
		      手机号：{{ phonenumber }}
		    </view>
		  </view>
        </view>
    
      </view>
    </view>

  <view style="padding: 20px;" @click="modifyPasswd">     <view class="iconfont icon-setting menu-icon"></view>     <u-button type="primary"  :plain="true">修改密码</u-button>   </view>
   <!-- <view style="padding: 20px;" @click="handleToSetting">
      <view class="iconfont icon-setting menu-icon"></view>
      <u-button type="primary"  :plain="true">修改</u-button>
    </view> -->
   <view style="padding: 20px;" @click="logout">
      <view class="iconfont icon-setting menu-icon"></view>
      <u-button type="error"  :plain="true">退出登录</u-button>
    </view>
  </view>
</template>

<script>
  import storage from '@/utils/storage'
  
  export default {
    data() {
      return {
        name: this.$store.state.user.name,
        phonenumber: this.$store.state.user.phonenumber,
		
        version: getApp().globalData.config.appInfo.version
      }
    },
	onReady() {
	
	},
	
    computed: {
		
      avatar() {
        return this.$store.state.user.avatar
      },
      windowHeight() {
        return uni.getSystemInfoSync().windowHeight - 50
      }
    },
    methods: {
		logout(){
			this.$store.dispatch('LogOut').then(() => {
						uni.reLaunch({
							url: '/pages/index'
						})
					})
		},
      handleToInfo() {
        this.$tab.navigateTo('/pages/mine/info/index')
      },
      handleToEditInfo() {
        this.$tab.navigateTo('/pages/mine/info/edit')
      },
      handleToSetting() {
        this.$tab.navigateTo('/pages/mine/setting/index')
      },
	   modifyPasswd() {	    this.$tab.navigateTo('/pages/mine/pwd/index')	  },
      handleToLogin() {
        this.$tab.reLaunch('/pages/login')
      },
      handleToAvatar() {
        this.$tab.navigateTo('/pages/mine/avatar/index')
      },
      handleLogout() {
        this.$modal.confirm('确定注销并退出系统吗？').then(() => {
          this.$store.dispatch('LogOut').then(() => {
            this.$tab.reLaunch('/pages/index')
          })
        })
      },
      handleHelp() {
        this.$tab.navigateTo('/pages/mine/help/index')
      },
      handleAbout() {
        this.$tab.navigateTo('/pages/mine/about/index')
      },
      handleJiaoLiuQun() {
        this.$modal.showToast('QQ群：①133713780、②146013835')
      },
      handleBuilding() {
        this.$modal.showToast('模块建设中~')
      }
    }
  }
</script>

<style lang="scss">
  page {
    background-color: #f5f6f7;
  }

  .mine-container {
    width: 100%;
    height: 100%;


    .header-section {
      padding: 15px 15px 45px 15px;
      background-color: #3c96f3;
      color: white;

      .login-tip {
        font-size: 18px;
        margin-left: 10px;
      }

      .cu-avatar {
        border: 2px solid #eaeaea;

        .icon {
          font-size: 40px;
        }
      }

      .user-info {
        margin-left: 15px;

        .u_title {
          font-size: 18px;
          line-height: 30px;
        }
      }
    }

    .content-section {
      position: relative;
      top: -50px;

      .mine-actions {
        margin: 15px 15px;
        padding: 20px 0px;
        border-radius: 8px;
        background-color: white;

        .action-item {
          .icon {
            font-size: 28px;
          }

          .text {
            display: block;
            font-size: 13px;
            margin: 8px 0px;
          }
        }
      }
    }
  }
  .avatar-img {
    width: 100rpx;
    height: 100rpx;
    border-radius: 50%;
  }
  
</style>
